--- utf16.c.old	2005-01-07 12:35:28.622883237 +0100
+++ utf16.c	2005-01-07 12:35:36.603673548 +0100
@@ -250,6 +250,8 @@
   id3_ucs4_t *ucs4;
 
   end = *ptr + (length & ~1);
+  if (end == *ptr)
+    return 0;
 
   utf16 = malloc((length / 2 + 1) * sizeof(*utf16));
   if (utf16 == 0)
